package se.wangs.adapter;

/**
 * -- coding: UTF-8 -- *
 *
 * @author wangs
 * @date 2023/12/6 14:44
 * @description 对象适配器
 *              拥有接口B，但是目前只有接口A提供功能
 */
public class ObjectAdapter implements InterfaceA{
    // 实际上拥有的是这个接口
    private InterfaceB interfaceB;

    public ObjectAdapter(InterfaceB interfaceB) {
        this.interfaceB = interfaceB;
    }

    @Override
    public void play(int id, String name) {
        // 实际上使用的是接口B，不过对外部显示使用的是接口A
        interfaceB.play(id);
    }
}
